var isIE6 = navigator.userAgent.lastIndexOf("MSIE 6.0") != -1;

function iframeAutoFit() {
	try {
		var currentFrame = self;
		while (currentFrame != currentFrame.parent) {
			var iframes = currentFrame.parent.document
					.getElementsByTagName("IFRAME");
			for ( var i = 0; i < iframes.length; i++) {
				var frameWindow = iframes[i].contentWindow;
				if (frameWindow == currentFrame) {
					var h1 = 0, h2 = 0, d = frameWindow.document, dd = d.documentElement;
					iframes[i].parentNode.style.height = iframes[i].offsetHeight
							+ "px";
					if (dd && dd.scrollHeight) {
						h1 = dd.scrollHeight;
					}
					if (d.body) {
						h2 = d.body.scrollHeight;
					}
					var h = Math.max(h1, h2);
					if (isIE6) {
						h = h2;
					}
					iframes[i].style.height = iframes[i].parentNode.style.height = h
							+ "px";
				}
			}
			currentFrame = currentFrame.parent;
		}
	} catch (ex) {
	}
}

/**
 * 全选\全消所有name为'objName'的checkbox
 */
function selectAll(objName){
	var check = jQuery(event.srcElement).attr('checked');
	jQuery('input:enabled[name="' + objName + '"]').attr('checked', check);
	jQuery('input:enabled[name="' + objName + '"]').prev('div.btnCheck').toggleClass('btnCheckChecked', check);
}

/**
 * 不允许输入非正整数，e.g. onkeydown="checkPositiveInteger()"
 */
function checkPositiveInteger() {
	if (!(event.keyCode == 46) && !(event.keyCode == 8) && !(event.keyCode == 37) && !(event.keyCode == 39)) // 排除删除、回退、左、右键
		if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105)) // 不让非数字显示
				|| event.srcElement.value == '' && (event.keyCode == 48 || event.keyCode == 96)) // 禁止首位0
			event.returnValue = false;
}

/**
 * 手工验证必填字段，e.g. &lt;input class="required" title="xxxx" /&gt;
 */
function validateRequiredField($context){
	var result = true;
	jQuery('.required', $context).each(function(){
		if(!jQuery(this).attr("disabled") && jQuery(this).val()==''){
			alert('『' + jQuery(this).attr('title') + '』不能为空，请填写！');
			jQuery(this).focus();
			result = false;
			return false;
		}
	});
	return result;
}

jQuery(document).ready(function(){
	// extremeTable跳转框数字验证，并禁止输入法
	jQuery('.goPage').die('keydown');
	jQuery('.goPage').live('keydown', checkPositiveInteger);

	jQuery('.btnWinClose').die('click');
	jQuery('.btnWinClose').live('click', function(){window.close();});
	jQuery('.btnAddFav').die('click');
	jQuery('.btnAddFav').live('click', function(){window.external.AddFavorite(document.location.href, document.title);});
	jQuery('.btnWinPrint').die('click');
	jQuery('.btnWinPrint').live('click', function(){window.print();});

	// 搜索
	jQuery('#likeStr').keydown(function(event){
		if(event.keyCode==13){
			jQuery('#infoSearch.btnHead').click();
		}
	});

	// 使用自定义checkbox
	jQuery('input:checkbox').before('<div class="btnCheck" />');
	//jQuery('input:checkbox').css('visibility', 'hidden');
	jQuery('input:checkbox:checked').prev('div.btnCheck').addClass('btnCheckChecked');
	jQuery('div.btnCheck').click(function(){
		jQuery(this).toggleClass('btnCheckChecked');
		jQuery(this).next('input:checkbox').click();
	});
	jQuery('input:checkbox + label').click(function(){
		jQuery(this).prev('input:checkbox').prev('div.btnCheck').toggleClass('btnCheckChecked');
	});
	// 使用自定义radio
	jQuery('input:radio').before('<div class="btnRadio" />');
	//jQuery('input:radio').css('visibility', 'hidden');
	jQuery('input:radio:checked').prev('div.btnRadio').addClass('btnRadioChecked');
	jQuery('div.btnRadio').click(function(){
		jQuery(this).addClass('btnRadioChecked');
		jQuery(this).siblings('div.btnRadio').removeClass('btnRadioChecked');
		jQuery(this).next('input:radio').click();
	});
	jQuery('input:radio + label').click(function(){
		jQuery(this).siblings('div.btnRadio').removeClass('btnRadioChecked');
		jQuery(this).prev('input:radio').prev('div.btnRadio').addClass('btnRadioChecked');
	});

	// 输入框选中样式
	var $text = jQuery('input.text, input.text2, textarea');
	$text.focus(function(){
		activeText(jQuery(this), true);
	});
	$text.blur(function(){
		activeText(jQuery(this), false);
	});
	$text.hover(function() {
			activeText(jQuery(this), true);
		}, function() {
			if(document.activeElement != this){
				activeText(jQuery(this), false);
			}
		});
	iframeAutoFit();
});

function activeText($text, active){
	if(!$text.attr('readOnly')){
		$text.css('border', active?'1px solid green':'1px solid #9fac90');
		$text.css('backgroundColor', active?'ffffff':'fdfdfd');
	}
}